class Store {
  set(key, value) {
    // 针对于对象进行字符串转换
    if (typeof value === 'object') {
      value = JSON.stringify(value)
    }
    // 写入
    localStorage.setItem(key, value)
  }

  get(key, defaultValue = '') {
    let value = localStorage.getItem(key) || defaultValue;
    // 判断是否之前为对象，如果为对象则一定开头为{,数组开头一定为[
    if(/^[\[\{]/.test(value)) {
      value = JSON.parse(value)
    }
    return value
  }
}

// 默认导出，一个文件只能用一次
export default new Store;